#pragma once

[["java:package:com.baosight"]]

module xcyber{
    sequence<string> stringArray;
    dictionary<string,string> stringMap;


    struct CallInfo{
        string msg;
        int status;
        stringArray params;
        stringMap kv;
    }
    interface Demo{
        int callEasy();
        CallInfo callHard(int num,CallInfo callInfo);
        float callMiddle(int num);
        CallInfo callString(string a,stringMap blocks);
    }
    sequence<stringArray> stringArray2;
    dictionary<string,stringMap> stringMap2;
    struct CallInfo2{
            string msg;
            int status;
            stringArray2 params;
            stringMap2 kv;
        }
}